SourceInsigt主题美化(仿VS黑色主题)和实用技巧总结

您所在的位置:网站首页 source insight修改字体 SourceInsigt主题美化(仿VS黑色主题)和实用技巧总结

SourceInsigt主题美化(仿VS黑色主题)和实用技巧总结

2024-07-05 03:23| 来源: 网络整理| 查看: 265

仿VS黑色风暴主题配色

在查阅大规模代码时,比如Linux内核、部分嵌入式端的C代码时,Source Insight绝对是一个非常给力的工具了,其符号的查找速度很快,有很多非常便捷的功能,总的来说在代码的阅读方面,肯定是比VS要强上不少的。唯一令人不爽的就是其上个世纪的界面风格了,很多用惯了Visual Studio系列的,特别是最新的带有黑色主题的VS系列的程序猿而言,这种老旧的配色实在令人不爽。但其实只要为其做一些调整,就能够得到接近于VS的感觉了,下面给出实际效果图:

在这里插入图片描述

部分亮点 背景色和VS一样,设定为40,40,40,应用主窗口和其他窗口代码主体颜色为白色,但不是纯白色,否则太闪眼睛了,设定为220,220,220代码的颜色风格和VS2013中的插件VAssist一致,函数用橙色标识,关键字为蓝色,宏定义用紫色,结构体名用土黄色,注释用绿色,文本用粉红色,其他如goto所用的符号则为红色当选中某个符号时,会自动高亮所有的引用,不用每次都按F8咯,且当前选中的符号,背景的蓝色更深一些选中的行背景色为深黑色,更加醒目将Relation窗口放在右下角,方便查看符号的引用树,将Context等窗口放在左边,方便直接查看符号的定义

配置文件我已上传到了CSND的下载区,链接为:https://download.csdn.net/download/u011418173/11442234

使用方法 加载所有配置

在这里插入图片描述

加载Layout配置

在这里插入图片描述

注意事项

就像VS一样,Source Insight工具有时候也会崩溃,重新打开时附属窗口可能都会被隐藏起来,这时就需要手动打开,打开的方法如下:

在这里插入图片描述

其他常用小技巧

在使用SI的过程中,总结了不少的小技巧,其中很多技巧非常的实用,下面列举一二,造福大家。

Relation窗口非常好用,可以快速找到当前符号的调用者,如下图所示:

在这里插入图片描述

可以看到,一个符号的调用者就这样非常直观的展现了出来,要知道C语言是没有类的概念的,因此没有VS中的类视图,代码的框架就需要定位关键函数,然后找到调用关系。该功能可以帮助你做代码框架的梳理。

默认引用只会展开一层,将鼠标悬停在符号的右侧,鼠标会多出一个加号,这时直接点击鼠标左键,就能展开该符号的调用者了,依次类推,可以一直往后展开下去。同样,展开的调用列表也可以再次点击以收回。上图做了符号三层调用关系展开。

注意左下角,从左往右数第四个按钮,是一个锁的形状。激活该按钮后,需要手动点击第5个按钮才能刷新视图,不激活的话,当你选中一个符号后,会自动刷新该窗口。

记住常用的快捷键

请务必记住一些最常用的快捷键,这将会大大提高你的效率。现列举如下:

F7 -- 打开符号搜索表,输入局部关键字即可全局搜索符号,比如一个函数名为:cond_resched_lock,点击F7,输入cond resched,这时SI就会自动联想出该符号,点击联想出的符号,就可以跳转到该符号了 F8 -- 高亮符号,如果想一直关注一个符号,就选中该符号,点击F8,该符号就会用黄色底色标注出来 Ctrl+F -- 当前文件查找,输入关键字后,可以点击右侧的Search按钮挨个查找,这时用F3和F4向前和向后查找;或者点击Whole File按钮,这样就可以直接展示出所有包含需要查找文本的行了 Ctrl+Shift+F -- 全局搜索,对于非符号的搜索,比如文本字符串的搜索,F7是做不到的,必须全局搜索方可,注意搜索时,选中Project Wide复选框,并根据需要选中Whole Words Only复选框 Alt+Shift+S -- 同步所有文件,当你添加、删除,或是在SI外部修改了某些文件时(比如用Git修改了代码内容),需要重新同步代码,使得SI能够正确进行符号的索引 F9、F10 -- 选中代码后,F9可以整体左移一个tab的距离,F10可以整体右移一个tab的距离,方便代码对齐 F5 -- 跳转到指定行,这就不必做特别的解释了

另外,我还自定义了一些常用的快捷键,个人认为非常实用,如果不喜欢可以另行修改。现列举如下:

F1 -- 当选中了某个符号时,点击F1,可以刷新右下角Relation窗口中的调用列表 F6 -- 根据文件名查找文件,我认为该快捷键非常常用,编译出错时会提示是哪个文件的哪一行出现了问题,这时先用F6定位到问题文件,然后F5跳转到指定行,就可以快速定位问题所在了 为宏设置值

大型的代码中,往往会使用大量的宏对代码进行控制,这时代码的阅读难度往往是非常大的,比如各种#ifdef 、#else等分支嵌套在一起,而某些宏的配置又不是在代码中定义的,比如是在Makefile文件中通过-D进行定义的,所以就会导致你很难直观地确认某段代码是否应该被执行。

而SI提供了一个非常人性化的功能。选中某个宏名后右键,选择Edit Condition按钮,如下所示:

在这里插入图片描述

假如事先已经知道了该宏并没有开启,则在Value中填写0,并点击OK按钮,re-parse整个项目即可。这里假设我为CONFIG_SMP和CONFIG_PREEMPT均设置了0,代码的显示效果就会变为:

在这里插入图片描述

无效的代码就会变成灰色,这样就可以帮助你将注意力集中在真正会生效的代码上了。

添加标签

部分经常查看的函数,,或者是代码段,可以添加标签,对应的快捷键为Ctrl+M。加入标签后,可以在View --> Panel --> Bookmarks窗口中找到,这样就可以方便快捷地跳转到想看的地方了。

其他还有什么想到的再另行更新进来。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3